package string03;

/*
  String(char[] value)
          分配一个新的 String，使其表示字符数组参数中当前包含的字符序列。

  String(char[] value, int offset, int count)
          分配一个新的 String，它包含取自字符数组参数一个子数组的字符。
           offset：指定开始的索引
           count：指定的字符个数
  char[] toCharArray()
          将此字符串转换为一个新的字符数组。
 */
public class StringDemo01 {
    public static void main(String[] args) {
        //method01();

        String str = "lkn";
        char[] chars = str.toCharArray();//将str这个字符串转换为字符数组
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
    }

    //将一个字符数组转换为字符串
    private static void method01() {
        char[] chars = {'a', 'g', 'h', 'f'};
        String str = new String(chars);//就是将传入的字符数组中的所有字符转换为一个字符串
        System.out.println(str);//aghf

        String str2 = new String(chars, 1, 2);//从chars的1索引开始截取两个字符（包含1索引的字符）
        //把这两个字符转换成字符串
        System.out.println(str2);//gh

        //String str3 = new String(chars, 1, 4);//StringIndexOutOfBoundsException 字符串索引越界异常
        //System.out.println(str3);
    }


}
